// pages/search/search.js
var app = getApp();
Page({
  data: {
    ID: '',   // 当前输入的ID
    searchedID: '',   // 上一次查询的ID
    searched: false
  },

  onLoad: function(options){
    var type = options.type;
    if(type == 'user'){
      this.setData({
        type: type,
        buttonText: '发起会话'
      })
      wx.setNavigationBarTitle({
        title: '发起会话',
      })
    }else{
      this.setData({buttonText: '申请加群'})
      wx.setNavigationBarTitle({
        title: '加入群聊',
      })
    }
  },
  // 输入监听函数
  bindInput: function(e){
    if(this.data.searchedID===''|| 
      this.data.ID !== this.data.searchedID){
        this.setData({
          searched: false
        })
    }
    this.setData({
      ID: e.detail.value  // 获取输入的用户id
    })
  },
  // 查找用户
  search: function(){
    // 防止输入为空时查找
    if(this.data.ID == ''){
      return;
    }
    wx.showLoading({
      title: '正在搜索',
    })
    // 调用腾讯IM的获取用户信息api
    app.tim.getUserProfile({
      userIDList: [this.data.ID]
    }).then((_ref2)=>{
      var data = _ref2.data;
      console.log(data);
      wx.hideLoading(); 
      if(data.length == 0){
        wx.showToast({
          title: '此用户不存在',
        })
        return;
      }
      // 显示对话的button
      this.setData({
        searched: true,
        searchedID: this.data.ID
      })
      console.log(this.data.searched)
    }).catch(function(error){
      wx.hideLoading();
      wx.showToast({
        title: error.message,
        duration: 1000,
        icon: 'none'
      })
    })
  },

  // 发起会话
  clickTap:function(){
    if(this.data.type === 'user'){      // 发起会话
      // 跳转到会话页面并传入对话用户ID作为toAccount
      wx.navigateTo({
        url: '../chat/chat?toAccount=' 
        + this.data.ID,    
      })
    }
  }
})